﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace _220105BookSys.Model
{
    public class BookType
    {
        public Guid Id { get; set; }

        [Required]
        [Display(Name = "书籍分类名称"), StringLength(20, ErrorMessage = "长度4-20", MinimumLength = 4)]
        [Column(TypeName = "nvarchar(20)")]
        //        nvarchar和varchar的区别：
        //            varchar(n)：长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度，而不是 n 个字节。
        //            nvarchar(n)：包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
        //varchar(4) 可以输入4个字母，也可以输入两个汉字
        //nvarchar(4) 可以输四个汉字，也可以输4个字母，但最多四个
        //如字段值只是英文可选择varchar，而字段值存在较多的双字节（中文、韩文等）字符时用nvarchar
        public string Name { get; set; }

        public ICollection<Book> Books { get; set; } = new List<Book>();
    }
}
